#include<bits/stdc++.h>
#define int long long 
using namespace std;

const int maxn=1e6 + 10;
int n, a, b;
vector<int> pos;
vector<int> neg;

void solve(){
	cin>>n>>a>>b;
	int sum=0;
	cin>>sum;
	for(int i=1;i<n;i++){
		int t;
		cin>>t;
		if(t>=0){
			pos.push_back(t);
			sum+=t;
		} else {
			neg.push_back(t);
			sum-=t;
		}
	}
	// 排序
	sort(pos.begin(), pos.end(), greater<int>()); // 降序
	sort(neg.begin(), neg.end()); // 升序
	if(a<pos.size()){
		for(int i=a;i<pos.size();i++){ // 看正数
			sum-=2*pos[i];
		}
	} 
	if(b<neg.size()){
		for(int i=b;i<neg.size();i++){ // 看负数
			sum+=2*neg[i];
		}
	}
	cout<<sum<<'\n';
}


signed main(){
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	solve();
	return 0;
}
